function Parent() {
	this.name = "张三";
}

Parent.prototype.getName = function () {
	return this.name;
};

function Child() {
	Parent.call(this);
}

// Object.create(OBJ)   :创建一个空对象，让空对象的__proto__指向OBJ
// Object.create(Parent.prototype):创建出来的对象不会拥有父类的私有属性和方法
Child.prototype = Object.create(Parent.prototype);
Child.prototype.constructor = Child;

const child1 = new Child();
const child2 = new Child();

console.log(child1.name); // 张三
console.log(child2.name); // 张三

child1.name = "李四";

console.log(child1.name); // 李四
console.log(child2.name); // 张三

console.log(child1.getName()); // 李四
console.log(child2.getName()); // 张三
